function block = linearBlockEncoder_com(block, flag)
  //if flag == 1 then
//    block.outptr(1)(:) = block.z(:);
//  elseif flag == 2 then
//    msg = block.inptr(1)(:);
//    msg = msg(:)'; //msg is a row vector
//    G = block.opar(1);
//    block.z = modulo(msg * G, 2);
//  end
  if flag == 1 then
    msg = block.inptr(1)(:)
    msg = msg(:)';
    //block.opar(1) is G
    block.outptr(1)(:) = modulo(msg*block.opar(1), 2);
  end
  
endfunction

